package com.designpatterns.singletonpattern;

/**
 * 饿汉式单例
 */
public class SingletonAtOnce {
    /**
     * private禁止外界随意访问 static使用类变量缓存实例
     */
    private static SingletonAtOnce singletonAtOnce = new SingletonAtOnce();

    /**
     * 私有化构造方法禁止外界随意创建本类实例
     */
    private SingletonAtOnce() {
    }

    /**
     * 对外暴露公共方法供外界获取该单例
     */
    public static SingletonAtOnce getSingletonAtOnce() {
        return singletonAtOnce;
    }
}
